// ajax提前过滤器
//   提前： ajax发送请求之前
//   页面中ajax执行发送请求之前，提前执行！每次都是提前执行
// 语法：函数，形参
$.ajaxPrefilter(function (obj) {
    // console.log(obj);
    //    obj： 每一次的ajax里面配置的那些对象
    //    提前配置：只要用到公共的JS文件，所有ajax请求配置可以配置一部分，公共相同代码部分！
    // console.log(obj.url); // /api/login

    // 配置公共链接地址部分
    obj.url = 'http://ajax.frontend.itheima.net' + obj.url;

    // console.log(obj.url);  // http://ajax.frontend.itheima.net/api/login

    // 配置headers  complete
    // 区分哪个路径是 /my  
    if (obj.url.indexOf('/my') != -1) {
        obj.headers = {
            Authorization: localStorage.getItem('token')
        };
        obj.complete = function (res) {
            // res 返回的是一个原生的对象
            // console.log(res);
            // console.log(res.responseText); // 是一对象形式的字符串
            let obj = JSON.parse(res.responseText); // 转为对象格式
            if (obj.status == 1 && obj.message == '身份认证失败') {
                // 回到登录
                location.href = '/login.html';
                // 清除token 
                localStorage.removeItem('token');
            }
        }
    }
});




//   3.配置啥呢？
//       3.1 把根路径配置在下面函数内部
//       3.2 只有/my开头路径 带请求头带token令牌；
//       3.3 只有/my开头路径 验证当前带token令牌是否过期；

// $.ajaxPrefilter(function (obj) {
//     // console.log(obj);
//     //  3.1 把根路径配置在下面函数内部,后期：写路径的时候，不需要写根路径！
//     // 配置公共链接地址部分
//     obj.url = "http://api-breakingnews-web.itheima.net" + obj.url;

//     //  严谨：就是 /my开头的请求，就是需要配置下面；
//     //  需求：怎么判断 obj.url 里面有 /my    正则！indexOf()！
//     //       /my 字符串  才做下面的配置
//     //       登录 注册   不用做下面配置了！
//     if (obj.url.indexOf("/my") != -1) {

//         //  3.2 请求头带token令牌；
//         obj.headers = { Authorization: localStorage.getItem("token") };

//         //  3.3 只有/my开头路径 验证当前带token令牌是否过期
//         obj.complete = function (res) {
//             // res 返回的是一个原生的对象
//             // console.log(res);
//             // console.log(res.responseText); // 是一对象形式的字符串
//             var obj = JSON.parse(xhr.responseText); // 转为对象格式
//             if (obj.status == 1 && obj.message == '身份认证失败') {
//                 // 回到登录
//                 location.href = '/login.html';
//                 // 清除token 
//                 localStorage.removeItem('token');
//             }
//         }
//     }
// });